﻿#ifndef DAOLOGININFOSQLITE_H
#define DAOLOGININFOSQLITE_H

#include "daologininfo.h"

/// @brief 登录会话信息 DAO (SQLite)
///
class DaoLoginInfoSqlite: public DaoLoginInfo
{
public:
    DaoLoginInfoSqlite();

    // 判断用户ID是否存在数据库
    bool exists(const QString& secretId);

    // 插入用户登录信息
    void insert(const LoginInfo& info);

    // 更新用户登录信息(根据secretId)
    void update(const LoginInfo& info);

    // 删除用户信息(根据secretId)
    void remove(const QString& secretId);

    // 按照时间顺序查询所有用户登录信息
    QList<LoginInfo> select();

    // 连接到sqllite数据库
    void connect();

    // 创建表
    void createTable();

private:
    DbSqlite m_db;
};

#endif // DAOLOGININFOSQLITE_H
